package com.iplant.base.utils.annotation.join.multi.select;


import com.iplant.base.po.BasePO;
import com.iplant.base.po.enums.DBEnumType;
import com.iplant.base.po.enums.DBSchemas;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 多ID关联翻译（逗号分隔）
 * 此注解无法用于查询条件DBCondition
 *
 * @author xiuto
 */
@Inherited
@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD})
public @interface DBJoinMultiSelect {


    /**
     * 本表关联属性
     */
    String MainTableField() default "ID";

    /**
     * 子表Class
     */
    Class<? extends BasePO> ItemClazz() ;


    /**
     * 子表字段
     * @return
     */
    String OutTableField();
}
